# 人生重开模拟器简单版实现

# 对于Pycharm来说 可以使用import来导入模块
import time
import random
import sys

# 1、游戏进入界面
print('----------------------------------------------------')
print('|                                                  |')
print('|                                                  |')
print('|            你好, 欢迎来到人生重开模拟器               |')
print('|                                                  |')
print('|                   进入游戏...                      |')
print('|                                                  |')
print('|                                                  |')
print('|                                                  |')
print('----------------------------------------------------')
time.sleep(3)



# 2、初始化属性
print('每个人都包含四个属性：家境 体质 颜值 智商')
print('即将初始化你的属性 属性分配规则如下：')
print('每个属性可加的点数为 1~10 总点数不能超过 20')
print('现在 请在规则下自由支配你的属性:')

time.sleep(3)

while True:
    home = int(input('输入你的家境 : '))
    strong = int(input('输入你的体质 : '))
    look = int(input('输入你的颜值 : '))
    iq = int(input('输入你的智商 : '))

    # 处理输入破坏规则的情况
    if not 1 <= home <= 10:
        print('家境分配出错 请重新正确分配所有属性!!!')
        continue
    if not 1 <= strong <= 10:
        print('体制分配出错 请重新正确分配所有属性!!!')
        continue
    if not 1 <= look <= 10:
        print('颜值分配出错 请重新正确分配所有属性!!!')
        continue
    if not 1 <= iq <= 10:
        print('智商分配出错 请重新正确分配所有属性!!!')
        continue
    if not 4 <= home + strong + look + iq <= 20:
        print('总点数不符合要求 请重新正确分配所有属性!!!')
        continue

    # 检测出支配正确就退出
    print('属性已成功初始化!!!')
    break

time.sleep(3)
print('这是你现在的属性 : ')
print(f'家境 : {home} | 体质 : {strong} | 颜值 : {look} | 智商 : {iq}')
print('你的人生将根据属性不同而呈现不同的经历...')
time.sleep(3)



# 3、出生
# 为了设计多种情况 这里定义一个随机数 随机数在 1~3 之间
rand = random.randint(1, 2)
print('根据家境属性 你的出生如下 : ')
if home <= 3:
    if rand == 1:
        print('你出生在农村, 父母是农民')
        look -= 1
    elif rand == 2:
        print('你出生在乡镇, 父母是工人')
        iq -= 1
elif 4 <= home <= 6:
    if rand == 1:
        print('你出生在三线城市, 父母是医生老师')
        iq += 1
    elif rand == 2:
        print('你出生在二线城市, 父母是普通职工')
        strong += 1
elif 7 <= home <= 9:
    if rand == 1:
        print('你出生在一线城市, 父母是律师')
        look += 2
        iq += 2
    elif rand == 2:
        print('你出生在新一线城市, 父母是公司管理人员')
        iq += 2
        strong += 2
else:
    print('你出生在帝都, 父母是高管政要')
    iq += 2
    look += 2
    home += 1
    strong += 1

print('由于家境的不同, 你的属性随之发生了相应变化')
print('这是你现在的属性 : ')
print(f'家境 : {home} | 体质 : {strong} | 颜值 : {look} | 智商 : {iq}')
time.sleep(3)



# 4、人生发展
print('这是你的幼年阶段(1~10岁) : ')

for age in range(1, 11, 1):
    # 定义一个字符串 记录这一年的主要变化 每年过后打印这个字符串
    info = f'你今年{age}岁, '

    # 根据体质的变化
    if 1 <= strong <= 3:
        info += ' 你的体质很一般, 没有其他小朋友有活力, 为此你的父母很担心.'
        if look >= 6:
            info += ' 由于你的长得很好看, 人见人爱花见花开, 你的父母让你学习表演.'
            look += 1
        elif home >= 6:
            info += ' 由于你的家境优秀, 你的父母告诉你如何经商.'
            iq += 1
        elif iq >= 6:
            info += ' 由于你的智商很高, 你的父母让你多学习参加竞赛.'
            iq += 1
        else:
            info += ' 你在吃药中度过...结果病死了'
            print(info)
            sys.exit(0)

    print(info)
    print('由于发展的不同, 你的属性随之发生了相应变化')
    print('这是你现在的属性 : ')
    print(f'家境 : {home} | 体质 : {strong} | 颜值 : {look} | 智商 : {iq}')
    time.sleep(1)



